home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
CD Fun House 1
/
CD Fun House (Wayzata Technology).iso
/
•Interesting Stuff•
/
Stella Obscura v1.0 ••••
/
Stella Obscura v1.0 ееее.rsrc
/
CODE_2.txt
< prev
next >
Wrap
Text File
|
1990-08-12
|
29KB
|
527 lines
# near model CODE resource
# jump table entries: 152-158 (7 of them)
00000000 4E56 FFE2 link A6, -0x001E
00000004 48E7 0018 movem.l -[A7], A3,A4
00000008 286E 000C movea.l A4, [A6 + 0xC]
0000000C 422E 0014 clr.b [A6 + 0x14]
00000010 0C54 0001 cmpi.w [A4], 0x1
00000014 6624 bne +0x26 /* 0000003A */
00000016 2D6C 000A FFEA move.l [A6 - 0x16], [A4 + 0xA]
0000001C 206E 0010 movea.l A0, [A6 + 0x10]
00000020 47E8 0008 lea.l A3, [A0 + 0x8]
00000024 302E FFEC move.w D0, [A6 - 0x14]
00000028 D06B 0002 add.w D0, [A3 + 0x2]
0000002C 3D40 FFEC move.w [A6 - 0x14], D0
00000030 302E FFEA move.w D0, [A6 - 0x16]
00000034 D053 add.w D0, [A3]
00000036 3D40 FFEA move.w [A6 - 0x16], D0
label0000003A:
0000003A 4CDF 1800 movem.l A3,A4, [A7]+
0000003E 4E5E unlink A6
00000040 205F movea.l A0, [A7]+
00000042 4FEF 000C lea.l A7, [A7 + 0xC]
00000046 4ED0 jmp [A0]
fn00000048:
00000048 4E56 FFE8 link A6, -0x0018
0000004C 4E5E unlink A6
0000004E 2E9F move.l [A7], [A7]+
00000050 4E75 rts
export_19:
00000052 4E56 FE9E link A6, -0x0162
00000056 48E7 0338 movem.l -[A7], D6,D7,A2,A3,A4
0000005A 594F subq.w A7, 4
0000005C 3F3C 0005 move.w -[A7], 0x5
00000060 42A7 clr.l -[A7]
00000062 70FF moveq.l D0, 0xFFFFFFFF
00000064 2F00 move.l -[A7], D0
00000066 A97C syscall GetNewDialog
00000068 245F movea.l A2, [A7]+
0000006A 2F0A move.l -[A7], A2
0000006C A915 syscall ShowWindow
0000006E 2F0A move.l -[A7], A2
00000070 A91F syscall SelectWindow
00000072 2F0A move.l -[A7], A2
00000074 A873 syscall SetPort
00000076 2C0A move.l D6, A2
00000078 2046 movea.l A0, D6
0000007A 2668 00A0 movea.l A3, [A0 + 0xA0]
0000007E 2F0B move.l -[A7], A3
00000080 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
00000084 2053 movea.l A0, [A3]
00000086 317C 000C 0050 move.w [A0 + 0x50], 0xC
0000008C 3F3C 000C move.w -[A7], 0xC
00000090 A88A syscall TextSize
00000092 2053 movea.l A0, [A3]
00000094 4268 004A clr.w [A0 + 0x4A]
00000098 4267 clr.w -[A7]
0000009A A887 syscall TextFont
0000009C 2053 movea.l A0, [A3]
0000009E 4268 004A clr.w [A0 + 0x4A]
000000A2 2053 movea.l A0, [A3]
000000A4 317C 000C 001A move.w [A0 + 0x1A], 0xC
000000AA 2053 movea.l A0, [A3]
000000AC 317C 0010 0018 move.w [A0 + 0x18], 0x10
000000B2 2F0B move.l -[A7], A3
000000B4 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000000B8 422D B39B clr.b [A5 - 0x4C65]
label000000BC:
000000BC 42A7 clr.l -[A7]
000000BE 486E FED2 pea.l [A6 - 0x12E]
000000C2 A991 syscall ModalDialog
000000C4 2F0A move.l -[A7], A2
000000C6 3F2E FED2 move.w -[A7], [A6 - 0x12E]
000000CA 486E FFE2 pea.l [A6 - 0x1E]
000000CE 486E FFDC pea.l [A6 - 0x24]
000000D2 486E FFE4 pea.l [A6 - 0x1C]
000000D6 A98D syscall GetDialogItem/GetDItem
000000D8 2D6E FFDC FFD8 move.l [A6 - 0x28], [A6 - 0x24]
000000DE 0C6E 0001 FED2 cmpi.w [A6 - 0x12E], 0x1
000000E4 660C bne +0xE /* 000000F2 */
000000E6 1B7C 0001 B39B move.b [A5 - 0x4C65], 0x1
000000EC 2F0E move.l -[A7], A6
000000EE 4EBA FF58 jsr [PC - 0xA8 /* 00000048 */]
label000000F2:
000000F2 0C6E 0010 FED2 cmpi.w [A6 - 0x12E], 0x10
000000F8 6600 00BA bne +0xBC /* 000001B4 */
000000FC 594F subq.w A7, 4
000000FE 3F3C 273E move.w -[A7], 0x273E /* '\'>' */
00000102 A9BB syscall GetIcon
00000104 285F movea.l A4, [A7]+
00000106 200C move.l D0, A4
00000108 670E beq +0x10 /* 00000118 */
0000010A 486E FFE4 pea.l [A6 - 0x1C]
0000010E A8A3 syscall EraseRect
00000110 486E FFE4 pea.l [A6 - 0x1C]
00000114 2F0C move.l -[A7], A4
00000116 A94B syscall PlotIcon
label00000118:
00000118 7E01 moveq.l D7, 0x01
label0000011A:
0000011A 486E FEC8 pea.l [A6 - 0x138]
0000011E A972 syscall GetMouse
00000120 554F subq.w A7, 2
00000122 2F2E FEC8 move.l -[A7], [A6 - 0x138]
00000126 486E FFE4 pea.l [A6 - 0x1C]
0000012A A8AD syscall PtInRect
0000012C 4A1F tst.b [A7]+
0000012E 6726 beq +0x28 /* 00000156 */
00000130 1007 move.b D0, D7
00000132 5300 subq.b D0, 1
00000134 6742 beq +0x44 /* 00000178 */
00000136 594F subq.w A7, 4
00000138 3F3C 273E move.w -[A7], 0x273E /* '\'>' */
0000013C A9BB syscall GetIcon
0000013E 285F movea.l A4, [A7]+
00000140 200C move.l D0, A4
00000142 670E beq +0x10 /* 00000152 */
00000144 486E FFE4 pea.l [A6 - 0x1C]
00000148 A8A3 syscall EraseRect
0000014A 486E FFE4 pea.l [A6 - 0x1C]
0000014E 2F0C move.l -[A7], A4
00000150 A94B syscall PlotIcon
label00000152:
00000152 7E01 moveq.l D7, 0x01
00000154 6022 bra +0x24 /* 00000178 */
label00000156:
00000156 4A07 tst.b D7
00000158 671E beq +0x20 /* 00000178 */
0000015A 594F subq.w A7, 4
0000015C 3F3C 002E move.w -[A7], 0x2E /* '.' */
00000160 A9BB syscall GetIcon
00000162 285F movea.l A4, [A7]+
00000164 200C move.l D0, A4
00000166 670E beq +0x10 /* 00000176 */
00000168 486E FFE4 pea.l [A6 - 0x1C]
0000016C A8A3 syscall EraseRect
0000016E 486E FFE4 pea.l [A6 - 0x1C]
00000172 2F0C move.l -[A7], A4
00000174 A94B syscall PlotIcon
label00000176:
00000176 4207 clr.b D7
label00000178:
00000178 554F subq.w A7, 2
0000017A A973 syscall StillDown
0000017C 101F move.b D0, [A7]+
0000017E 5300 subq.b D0, 1
00000180 6798 beq -0x66 /* 0000011A */
00000182 554F subq.w A7, 2
00000184 2F2E FEC8 move.l -[A7], [A6 - 0x138]
00000188 486E FFE4 pea.l [A6 - 0x1C]
0000018C A8AD syscall PtInRect
0000018E 4A1F tst.b [A7]+
00000190 6706 beq +0x8 /* 00000198 */
00000192 2F0E move.l -[A7], A6
00000194 4EBA FEB2 jsr [PC - 0x14E /* 00000048 */]
label00000198:
00000198 594F subq.w A7, 4
0000019A 3F3C 002E move.w -[A7], 0x2E /* '.' */
0000019E A9BB syscall GetIcon
000001A0 285F movea.l A4, [A7]+
000001A2 200C move.l D0, A4
000001A4 670E beq +0x10 /* 000001B4 */
000001A6 486E FFE4 pea.l [A6 - 0x1C]
000001AA A8A3 syscall EraseRect
000001AC 486E FFE4 pea.l [A6 - 0x1C]
000001B0 2F0C move.l -[A7], A4
000001B2 A94B syscall PlotIcon
label000001B4:
000001B4 4A2D B39B tst.b [A5 - 0x4C65]
000001B8 6700 FF02 beq -0xFC /* 000000BC */
000001BC 2F0A move.l -[A7], A2
000001BE A983 syscall DisposeDialog
000001C0 4CDF 1CC0 movem.l D6,D7,A2,A3,A4, [A7]+
000001C4 4E5E unlink A6
000001C6 4E75 rts
000001C8 4E56 FFE2 link A6, -0x001E
000001CC 48E7 0018 movem.l -[A7], A3,A4
000001D0 286E 000C movea.l A4, [A6 + 0xC]
000001D4 422E 0014 clr.b [A6 + 0x14]
000001D8 0C54 0001 cmpi.w [A4], 0x1
000001DC 6624 bne +0x26 /* 00000202 */
000001DE 2D6C 000A FFEA move.l [A6 - 0x16], [A4 + 0xA]
000001E4 206E 0010 movea.l A0, [A6 + 0x10]
000001E8 47E8 0008 lea.l A3, [A0 + 0x8]
000001EC 302E FFEC move.w D0, [A6 - 0x14]
000001F0 D06B 0002 add.w D0, [A3 + 0x2]
000001F4 3D40 FFEC move.w [A6 - 0x14], D0
000001F8 302E FFEA move.w D0, [A6 - 0x16]
000001FC D053 add.w D0, [A3]
000001FE 3D40 FFEA move.w [A6 - 0x16], D0
label00000202:
00000202 4CDF 1800 movem.l A3,A4, [A7]+
00000206 4E5E unlink A6
00000208 205F movea.l A0, [A7]+
0000020A 4FEF 000C lea.l A7, [A7 + 0xC]
0000020E 4ED0 jmp [A0]
fn00000210:
00000210 4E56 FFE8 link A6, -0x0018
00000214 4E5E unlink A6
00000216 2E9F move.l [A7], [A7]+
00000218 4E75 rts
export_20:
0000021A 4E56 FEBE link A6, -0x0142
0000021E 48E7 0038 movem.l -[A7], A2,A3,A4
00000222 594F subq.w A7, 4
00000224 3F3C 0003 move.w -[A7], 0x3
00000228 42A7 clr.l -[A7]
0000022A 70FF moveq.l D0, 0xFFFFFFFF
0000022C 2F00 move.l -[A7], D0
0000022E A97C syscall GetNewDialog
00000230 265F movea.l A3, [A7]+
00000232 2F0B move.l -[A7], A3
00000234 A915 syscall ShowWindow
00000236 2F0B move.l -[A7], A3
00000238 A91F syscall SelectWindow
0000023A 2F0B move.l -[A7], A3
0000023C A873 syscall SetPort
0000023E 244B movea.l A2, A3
00000240 286A 00A0 movea.l A4, [A2 + 0xA0]
00000244 2F0C move.l -[A7], A4
00000246 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000024A 2054 movea.l A0, [A4]
0000024C 317C 0009 0050 move.w [A0 + 0x50], 0x9 /* '\t' */
00000252 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000256 A88A syscall TextSize
00000258 2054 movea.l A0, [A4]
0000025A 317C 0003 004A move.w [A0 + 0x4A], 0x3
00000260 3F3C 0003 move.w -[A7], 0x3
00000264 A887 syscall TextFont
00000266 2054 movea.l A0, [A4]
00000268 317C 0003 004A move.w [A0 + 0x4A], 0x3
0000026E 2054 movea.l A0, [A4]
00000270 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */
00000276 2054 movea.l A0, [A4]
00000278 317C 000C 0018 move.w [A0 + 0x18], 0xC
0000027E 2F0C move.l -[A7], A4
00000280 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000284 422D B399 clr.b [A5 - 0x4C67]
label00000288:
00000288 42A7 clr.l -[A7]
0000028A 486E FED2 pea.l [A6 - 0x12E]
0000028E A991 syscall ModalDialog
00000290 2F0B move.l -[A7], A3
00000292 3F2E FED2 move.w -[A7], [A6 - 0x12E]
00000296 486E FFE2 pea.l [A6 - 0x1E]
0000029A 486E FFDC pea.l [A6 - 0x24]
0000029E 486E FFE4 pea.l [A6 - 0x1C]
000002A2 A98D syscall GetDialogItem/GetDItem
000002A4 2D6E FFDC FFD8 move.l [A6 - 0x28], [A6 - 0x24]
000002AA 0C6E 0001 FED2 cmpi.w [A6 - 0x12E], 0x1
000002B0 660C bne +0xE /* 000002BE */
000002B2 1B7C 0001 B399 move.b [A5 - 0x4C67], 0x1
000002B8 2F0E move.l -[A7], A6
000002BA 4EBA FF54 jsr [PC - 0xAC /* 00000210 */]
label000002BE:
000002BE 0C6E 000F FED2 cmpi.w [A6 - 0x12E], 0xF
000002C4 0C6E 0010 FED2 cmpi.w [A6 - 0x12E], 0x10
000002CA 4A2D B399 tst.b [A5 - 0x4C67]
000002CE 67B8 beq -0x46 /* 00000288 */
000002D0 2F0B move.l -[A7], A3
000002D2 A983 syscall DisposeDialog
000002D4 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000002D8 4E5E unlink A6
000002DA 4E75 rts
000002DC 4E56 FFE2 link A6, -0x001E
000002E0 48E7 0018 movem.l -[A7], A3,A4
000002E4 286E 000C movea.l A4, [A6 + 0xC]
000002E8 422E 0014 clr.b [A6 + 0x14]
000002EC 0C54 0001 cmpi.w [A4], 0x1
000002F0 6624 bne +0x26 /* 00000316 */
000002F2 2D6C 000A FFEA move.l [A6 - 0x16], [A4 + 0xA]
000002F8 206E 0010 movea.l A0, [A6 + 0x10]
000002FC 47E8 0008 lea.l A3, [A0 + 0x8]
00000300 302E FFEC move.w D0, [A6 - 0x14]
00000304 D06B 0002 add.w D0, [A3 + 0x2]
00000308 3D40 FFEC move.w [A6 - 0x14], D0
0000030C 302E FFEA move.w D0, [A6 - 0x16]
00000310 D053 add.w D0, [A3]
00000312 3D40 FFEA move.w [A6 - 0x16], D0
label00000316:
00000316 4CDF 1800 movem.l A3,A4, [A7]+
0000031A 4E5E unlink A6
0000031C 205F movea.l A0, [A7]+
0000031E 4FEF 000C lea.l A7, [A7 + 0xC]
00000322 4ED0 jmp [A0]
fn00000324:
00000324 4E56 FFE8 link A6, -0x0018
00000328 4E5E unlink A6
0000032A 2E9F move.l [A7], [A7]+
0000032C 4E75 rts
export_21:
0000032E 4E56 FEBE link A6, -0x0142
00000332 48E7 0038 movem.l -[A7], A2,A3,A4
00000336 594F subq.w A7, 4
00000338 3F3C 0002 move.w -[A7], 0x2
0000033C 42A7 clr.l -[A7]
0000033E 70FF moveq.l D0, 0xFFFFFFFF
00000340 2F00 move.l -[A7], D0
00000342 A97C syscall GetNewDialog
00000344 265F movea.l A3, [A7]+
00000346 2F0B move.l -[A7], A3
00000348 A915 syscall ShowWindow
0000034A 2F0B move.l -[A7], A3
0000034C A91F syscall SelectWindow
0000034E 2F0B move.l -[A7], A3
00000350 A873 syscall SetPort
00000352 244B movea.l A2, A3
00000354 286A 00A0 movea.l A4, [A2 + 0xA0]
00000358 2F0C move.l -[A7], A4
0000035A 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000035E 2054 movea.l A0, [A4]
00000360 317C 0009 0050 move.w [A0 + 0x50], 0x9 /* '\t' */
00000366 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
0000036A A88A syscall TextSize
0000036C 2054 movea.l A0, [A4]
0000036E 317C 0003 004A move.w [A0 + 0x4A], 0x3
00000374 3F3C 0003 move.w -[A7], 0x3
00000378 A887 syscall TextFont
0000037A 2054 movea.l A0, [A4]
0000037C 317C 0003 004A move.w [A0 + 0x4A], 0x3
00000382 2054 movea.l A0, [A4]
00000384 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */
0000038A 2054 movea.l A0, [A4]
0000038C 317C 000C 0018 move.w [A0 + 0x18], 0xC
00000392 2F0C move.l -[A7], A4
00000394 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
00000398 422D B397 clr.b [A5 - 0x4C69]
label0000039C:
0000039C 42A7 clr.l -[A7]
0000039E 486E FED2 pea.l [A6 - 0x12E]
000003A2 A991 syscall ModalDialog
000003A4 2F0B move.l -[A7], A3
000003A6 3F2E FED2 move.w -[A7], [A6 - 0x12E]
000003AA 486E FFE2 pea.l [A6 - 0x1E]
000003AE 486E FFDC pea.l [A6 - 0x24]
000003B2 486E FFE4 pea.l [A6 - 0x1C]
000003B6 A98D syscall GetDialogItem/GetDItem
000003B8 2D6E FFDC FFD8 move.l [A6 - 0x28], [A6 - 0x24]
000003BE 0C6E 0001 FED2 cmpi.w [A6 - 0x12E], 0x1
000003C4 660C bne +0xE /* 000003D2 */
000003C6 1B7C 0001 B397 move.b [A5 - 0x4C69], 0x1
000003CC 2F0E move.l -[A7], A6
000003CE 4EBA FF54 jsr [PC - 0xAC /* 00000324 */]
label000003D2:
000003D2 0C6E 0013 FED2 cmpi.w [A6 - 0x12E], 0x13
000003D8 0C6E 0014 FED2 cmpi.w [A6 - 0x12E], 0x14
000003DE 4A2D B397 tst.b [A5 - 0x4C69]
000003E2 67B8 beq -0x46 /* 0000039C */
000003E4 2F0B move.l -[A7], A3
000003E6 A983 syscall DisposeDialog
000003E8 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000003EC 4E5E unlink A6
000003EE 4E75 rts
export_23:
000003F0 42AD B390 clr.l [A5 - 0x4C70]
000003F4 4E75 rts
export_24:
000003F6 2F2D B390 move.l -[A7], [A5 - 0x4C70]
000003FA A914 syscall DisposeWindow
000003FC 42AD B390 clr.l [A5 - 0x4C70]
00000400 4E75 rts
fn00000402:
00000402 4E56 FFEC link A6, -0x0014
00000406 4AAD B390 tst.l [A5 - 0x4C70]
0000040A 6700 00B4 beq +0xB6 /* 000004C0 */
0000040E 486E FFEC pea.l [A6 - 0x14]
00000412 A874 syscall GetPort
00000414 2F2D B390 move.l -[A7], [A5 - 0x4C70]
00000418 A873 syscall SetPort
0000041A 594F subq.w A7, 4
0000041C 3F3C 07CF move.w -[A7], 0x7CF
00000420 A9BC syscall GetPicture
00000422 2B5F B384 move.l [A5 - 0x4C7C], [A7]+
00000426 486D B388 pea.l [A5 - 0x4C78]
0000042A 4267 clr.w -[A7]
0000042C 4267 clr.w -[A7]
0000042E 3F3C 0141 move.w -[A7], 0x141
00000432 3F3C 0134 move.w -[A7], 0x134
00000436 A8A7 syscall SetRect
00000438 4AAD B384 tst.l [A5 - 0x4C7C]
0000043C 674E beq +0x50 /* 0000048C */
0000043E 486D B388 pea.l [A5 - 0x4C78]
00000442 A87B syscall ClipRect
00000444 2F2D B384 move.l -[A7], [A5 - 0x4C7C]
00000448 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000044C 206D B384 movea.l A0, [A5 - 0x4C7C]
00000450 2050 movea.l A0, [A0]
00000452 226D B384 movea.l A1, [A5 - 0x4C7C]
00000456 2251 movea.l A1, [A1]
00000458 3028 0008 move.w D0, [A0 + 0x8]
0000045C 9069 0004 sub.w D0, [A1 + 0x4]
00000460 D06D B38A add.w D0, [A5 - 0x4C76]
00000464 3B40 B38E move.w [A5 - 0x4C72], D0
00000468 206D B384 movea.l A0, [A5 - 0x4C7C]
0000046C 2050 movea.l A0, [A0]
0000046E 226D B384 movea.l A1, [A5 - 0x4C7C]
00000472 2251 movea.l A1, [A1]
00000474 3028 0006 move.w D0, [A0 + 0x6]
00000478 9069 0002 sub.w D0, [A1 + 0x2]
0000047C D06D B388 add.w D0, [A5 - 0x4C78]
00000480 3B40 B38C move.w [A5 - 0x4C74], D0
00000484 2F2D B384 move.l -[A7], [A5 - 0x4C7C]
00000488 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
label0000048C:
0000048C 4AAD B384 tst.l [A5 - 0x4C7C]
00000490 670A beq +0xC /* 0000049C */
00000492 2F2D B384 move.l -[A7], [A5 - 0x4C7C]
00000496 486D B388 pea.l [A5 - 0x4C78]
0000049A A8F6 syscall DrawPicture
label0000049C:
0000049C 486D B388 pea.l [A5 - 0x4C78]
000004A0 4267 clr.w -[A7]
000004A2 4267 clr.w -[A7]
000004A4 3F3C 03FF move.w -[A7], 0x3FF
000004A8 3F3C 03FF move.w -[A7], 0x3FF
000004AC A8A7 syscall SetRect
000004AE 486D B388 pea.l [A5 - 0x4C78]
000004B2 A87B syscall ClipRect
000004B4 2F2D B384 move.l -[A7], [A5 - 0x4C7C]
000004B8 A9A3 syscall ReleaseResource
000004BA 2F2E FFEC move.l -[A7], [A6 - 0x14]
000004BE A873 syscall SetPort
label000004C0:
000004C0 4E5E unlink A6
000004C2 4E75 rts
export_25:
000004C4 594F subq.w A7, 4
000004C6 3F3C 07CF move.w -[A7], 0x7CF
000004CA 42A7 clr.l -[A7]
000004CC 70FF moveq.l D0, 0xFFFFFFFF
000004CE 2F00 move.l -[A7], D0
000004D0 A9BD syscall GetNewWindow
000004D2 2B5F B390 move.l [A5 - 0x4C70], [A7]+
000004D6 2F2D B390 move.l -[A7], [A5 - 0x4C70]
000004DA A91F syscall SelectWindow
000004DC 2F2D B390 move.l -[A7], [A5 - 0x4C70]
000004E0 A873 syscall SetPort
000004E2 4EBA FF1E jsr [PC - 0xE2 /* 00000402 */]
000004E6 4E75 rts
000004E8 4E56 FFE2 link A6, -0x001E
000004EC 48E7 0018 movem.l -[A7], A3,A4
000004F0 286E 000C movea.l A4, [A6 + 0xC]
000004F4 422E 0014 clr.b [A6 + 0x14]
000004F8 0C54 0001 cmpi.w [A4], 0x1
000004FC 6624 bne +0x26 /* 00000522 */
000004FE 2D6C 000A FFEA move.l [A6 - 0x16], [A4 + 0xA]
00000504 206E 0010 movea.l A0, [A6 + 0x10]
00000508 47E8 0008 lea.l A3, [A0 + 0x8]
0000050C 302E FFEC move.w D0, [A6 - 0x14]
00000510 D06B 0002 add.w D0, [A3 + 0x2]
00000514 3D40 FFEC move.w [A6 - 0x14], D0
00000518 302E FFEA move.w D0, [A6 - 0x16]
0000051C D053 add.w D0, [A3]
0000051E 3D40 FFEA move.w [A6 - 0x16], D0
label00000522:
00000522 4CDF 1800 movem.l A3,A4, [A7]+
00000526 4E5E unlink A6
00000528 205F movea.l A0, [A7]+
0000052A 4FEF 000C lea.l A7, [A7 + 0xC]
0000052E 4ED0 jmp [A0]
fn00000530:
00000530 4E56 FFE8 link A6, -0x0018
00000534 4E5E unlink A6
00000536 2E9F move.l [A7], [A7]+
00000538 4E75 rts
export_22:
0000053A 4E56 FEBE link A6, -0x0142
0000053E 48E7 0038 movem.l -[A7], A2,A3,A4
00000542 594F subq.w A7, 4
00000544 3F3C 0006 move.w -[A7], 0x6
00000548 42A7 clr.l -[A7]
0000054A 70FF moveq.l D0, 0xFFFFFFFF
0000054C 2F00 move.l -[A7], D0
0000054E A97C syscall GetNewDialog
00000550 265F movea.l A3, [A7]+
00000552 2F0B move.l -[A7], A3
00000554 A915 syscall ShowWindow
00000556 2F0B move.l -[A7], A3
00000558 A91F syscall SelectWindow
0000055A 2F0B move.l -[A7], A3
0000055C A873 syscall SetPort
0000055E 244B movea.l A2, A3
00000560 286A 00A0 movea.l A4, [A2 + 0xA0]
00000564 2F0C move.l -[A7], A4
00000566 4EAD 0082 jsr [A5 + 0x82 /* export_12 */]
0000056A 2054 movea.l A0, [A4]
0000056C 317C 0009 0050 move.w [A0 + 0x50], 0x9 /* '\t' */
00000572 3F3C 0009 move.w -[A7], 0x9 /* '\t' */
00000576 A88A syscall TextSize
00000578 2054 movea.l A0, [A4]
0000057A 317C 0003 004A move.w [A0 + 0x4A], 0x3
00000580 3F3C 0003 move.w -[A7], 0x3
00000584 A887 syscall TextFont
00000586 2054 movea.l A0, [A4]
00000588 317C 0003 004A move.w [A0 + 0x4A], 0x3
0000058E 2054 movea.l A0, [A4]
00000590 317C 000A 001A move.w [A0 + 0x1A], 0xA /* '\n' */
00000596 2054 movea.l A0, [A4]
00000598 317C 000C 0018 move.w [A0 + 0x18], 0xC
0000059E 2F0C move.l -[A7], A4
000005A0 4EAD 008A jsr [A5 + 0x8A /* export_13 */]
000005A4 422D B395 clr.b [A5 - 0x4C6B]
label000005A8:
000005A8 42A7 clr.l -[A7]
000005AA 486E FED2 pea.l [A6 - 0x12E]
000005AE A991 syscall ModalDialog
000005B0 2F0B move.l -[A7], A3
000005B2 3F2E FED2 move.w -[A7], [A6 - 0x12E]
000005B6 486E FFE2 pea.l [A6 - 0x1E]
000005BA 486E FFDC pea.l [A6 - 0x24]
000005BE 486E FFE4 pea.l [A6 - 0x1C]
000005C2 A98D syscall GetDialogItem/GetDItem
000005C4 2D6E FFDC FFD8 move.l [A6 - 0x28], [A6 - 0x24]
000005CA 0C6E 0001 FED2 cmpi.w [A6 - 0x12E], 0x1
000005D0 660C bne +0xE /* 000005DE */
000005D2 1B7C 0001 B395 move.b [A5 - 0x4C6B], 0x1
000005D8 2F0E move.l -[A7], A6
000005DA 4EBA FF54 jsr [PC - 0xAC /* 00000530 */]
label000005DE:
000005DE 0C6E 0013 FED2 cmpi.w [A6 - 0x12E], 0x13
000005E4 4A2D B395 tst.b [A5 - 0x4C6B]
000005E8 67BE beq -0x40 /* 000005A8 */
000005EA 2F0B move.l -[A7], A3
000005EC A983 syscall DisposeDialog
000005EE 4CDF 1C00 movem.l A2,A3,A4, [A7]+
000005F2 4E5E unlink A6
000005F4 4E75 rts